<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
/*      1.创建一个电脑对象
        有颜色(color)、重量(weight)、品牌(brand)、型号(type)等属性，
        有看电影(watch)、听音乐(listen)、打游戏(play)和敲代码(coding)等方法。
        2.题目描述：
        颜色、重量、品牌、型号是属性；看电影、听音乐、打游戏、敲代码是方法，
        在调用方法时分别打印 “我在看电影 / 听音乐 / 打游戏 / 敲代码”
 */    
        //字面量初始化对象
        var computer = {
            color: '黑色',
            weight: '2.5kg',
            brand: '联想',
            type: '全能本',
            watch: function() {
                console.log('我在看电影');
            },
            listen: function() {
                console.log('我在听音乐');
            },
            play: function() {
                console.log('我在打游戏');
            },
            coding: function() {
                console.log('我在敲代码');
            }
        }

        //new 关键字创建对象
        var computer1 = new Object();
        computer1.color = '黑色';
        computer1.weight = '2.5kg';
        computer1.brand = '联想';
        computer1.type = '全能本';
        computer1.watch = function() {
                console.log('我在看电影');
            }
        computer1.listen = function() {
                console.log('我在听音乐');
            }
        computer1.play = function() {
                console.log('我在打游戏');
            }
        computer1.coding = function() {
                console.log('我在敲代码');
            }
        
        //使用构造函数创建对象 
        //构造函数的函数名首字母大写    
        function Computer(color, weight, brand, type) {
            this.color = color
            this.weight = weight
            this.brand = brand
            this.type = type
            this.watch = function() {
                console.log('我在看电影');
            }
            this.listen = function() {
                console.log('我在听音乐');
            }
            this.play = function() {
                console.log('我在打游戏');
            }
            this.coding = function() {
                console.log('我在敲代码');
            }
        }
        //利用构造函数初始化一个电脑对象，此时obj 就是Computer的对象实例
            var obj = new Computer('黑色', '2.5kg', '联想', '全能本');
            
    </script>
</head>

<body>

</body>

</html>